<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
			// 日期格式化 参数:日期格式 传入的时间
  			//  默认：yyyy-MM-dd格式/当前时间(月份传的时候要-1 想要12月传11进来)
			function formatDate (fmt, date) {
			    date = date ? new Date(date) : new Date()
			    fmt = fmt || 'yyyy-MM-dd'
			    let o = {
			      'M+': date.getMonth() + 1,
			      'd+': date.getDate(),
			      'h+': date.getHours(),
			      'm+': date.getMinutes(),
			      's+': date.getSeconds(),
			      'q+': Math.floor((date.getMonth() + 3) / 3),
			      'S': date.getMilliseconds()
			    }
			    if (/(y+)/.test(fmt)) {
			      fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
			    }
			    for (let k in o) {
			      if (new RegExp('(' + k + ')').test(fmt)) {
			        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
			      }
			    }
			    return fmt
			}
			// 天数 返回的状态 日期格式
			// status === 'before'返回过去时间  status === 'after'返回未来时间
			// status === 'all'返回过去/未来时间 如果是数组 0：过去 1：未来       如果是一个值过去未来都是这个值
			function getLimdat (val, status, format) {
				let date = new Date()
			    let dates = []
			    if (status === 'before') { // 返回过去时间
			      date.setTime(date.getTime() - val * 1000 * 60 * 60 * 24)
			    } else if (status === 'after') { // 返回未来时间
			      date.setTime(date.getTime() + val * 1000 * 60 * 60 * 24)
			    } else if (status === 'all') { // 返回过去/未来时间 如果是数组 0：过去 1：未来       如果是一个值过去未来都是这个值
			      if (typeof val === 'object') {
			        dates[0] = date.getTime() - val[0] * 1000 * 60 * 60 * 24
			        dates[1] = date.getTime() + val[1] * 1000 * 60 * 60 * 24
			      } else {
			        dates[0] = date.getTime() - val * 1000 * 60 * 60 * 24
			        dates[1] = date.getTime() + val * 1000 * 60 * 60 * 24
			      }
			    }
			    date = formatDate(format, date)
			    dates[0] = formatDate(format, dates[0])
			    dates[1] = formatDate(format, dates[1])
			    return status === 'all' ? dates : date
			}			
			console.log(getLimdat(3,'all','yyyy-MM-dd'));
		
		</script>
	</body>
</html>
